export default function errorHandler(err, req, res, next) {
  if (typeof (err) === 'string') {
      // custom application error
      return res.status(400).json({ message: err });
  }

  // if (err?.code) {
  //   return res.status(402).json({ message: err, code: err.code });
  // }

  if (err.name === 'UnauthorizedError') {
      // jwt authentication error 000401表示登录失效
      return res.status(401).json({ message: 'Invalid Token', code: '000401' });
  }

  // default to 500 server error
  return res.status(500).json({ message: err.message });
}